package com.hyst.service;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.Page;
import com.hyst.domain.Admin;

/**
 * @Description:系统用户表Service
 * @author：dy @Date：2018年08月26日
 */

public interface AdminService {

	/**
	 * @Description: 根据条件列表查询
	 * @param admin
	 * @return Page<Admin>
	 */
	Page<Admin> list(Admin admin);

	/**
	 * @Description:添加单条记录，空属性值会采用数据库默认值插入
	 * @param admin
	 * @return Admin
	 */
	Admin insert(Admin admin);

	/**
	 * @Description:根据主键获取
	 * @param uniqueid
	 * @return Admin
	 */
	Admin getByPriKey(String uniqueid);

	/**
	 * @Description:根据对象主键更新对象不为空字段
	 * @param admin
	 * @return Admin
	 */
	Admin updateSelective(Admin admin);

	/**
	 * @Description:根据对象主键更新对象不为空字段
	 * @param admin
	 * @return Admin
	 */
	Admin update(Admin admin);

	/**
	 * @Description:根据主键获取
	 * @param uniqueid
	 * @return Admin
	 */
	Admin delete(String uniqueid);

	/**
	 * @Description:用户登录
	 * @param username
	 * @param password
	 * @return
	 */
	boolean login(String username, String password);

	List<Map> getSelect2Data();

	Admin getAdmin(String loginName);
}
